//
//  main.c
//  rovbus_Test
//
//  Created by CmST0us on 16/11/1.
//  Copyright © 2016年 广州睿航电子科技有限公司. All rights reserved.
//

#include <stdio.h>
#include "rovbus.h"
#include <unistd.h>
#include <stdlib.h>
#include <string.h>
//#include "utils.h"

int main(int argc, const char * argv[]) {
    // insert code here...
//    LOG("rovbus stack test");
    rovbus_ref_t r = rovbus_new();
    rovbus_set_address(r, "F1");
    rovbus_set_fuction(r, "03");
    
    rovbus_set_data(r, "12345", 5);
    rovbus_compute_lrc(r);
    char *pbuf = (char*)malloc(100);
    memset(pbuf, 0, 100);
    rovbus_get_protocol_string(r, pbuf, 100);
    printf("%s\n", pbuf);
    rovbus_free(r);
    
    rovbus_ref_t t = rovbus_init_with_string(":F1A2010203040506070849\r\n", 25);
    rovbus_check_legal(t);
    char *buf = (char*)malloc(t->_data_count);
    rovbus_get_data(t, buf, t->_data_count);
    rovbus_check_lrc(t);
    rovbus_get_address(t, 0);
    int n = rovbus_get_address_num(t);
    int pp = rovbus_get_function_num(t);
    
    rovbus_free(t);
    
    
    return 0;
}
